package com.candy.oop6;

public class Test02 {

    public static void main(String[] args) {
        Gun g1=new AK47();
        Gun g2=new K98();
        Soldier s=new Soldier();
        s.fightting(g1);
        s.fightting(g2);
    }

    public static void test01() {
//          向上溯型：父类指代子类(接口指向实现类)，只能调用子类重写或者继承的父类的行为方法，
//          不能调用子类新增的行为方法；
        Gun g1=new AK47();
//      向下溯型：只能将向上溯型的父类，转换为子类，如果是直接new创建的父类，不能转换子类；
      AK47 ak47=(AK47)g1;

    }
}
